package com.guanlin.notification.notification;

import android.app.NotificationManager;
import android.content.Context;
import android.content.ContextWrapper;

/**
 * author : changer
 * date   : 2020/5/13
 * desc   :
 */
public class NotificationUtils extends ContextWrapper {

    /**
     * 注意本类代码中不要直接使用 该变量 请使用{@link #getManager()}来获取Notification实例
     */
    private NotificationManager mManager;



    public NotificationUtils(Context base) {
        super(base);

    }



    /**
     * 获取创建一个NotificationManager的对象
     * @return                          NotificationManager对象
     */
    public NotificationManager getManager() {
        if (mManager == null) {
            mManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
        }

        return mManager;
    }

    /**
     * 清空所有的通知
     */
    public void clearNotification(){
        getManager().cancelAll();
    }

    /**
     * 根据通知id 取消通知
     */
    public void clearNotificationById(int notificationId){
        getManager().cancel(notificationId);
    }

}
